﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ParasitoLibrary.Core.Entidade.Attribute;

namespace ParasitoLibrary.Core.Entidade
{
    public partial class Questao : EntidadeParasitoAbstrata
    {

        #region .:> Atributos

        private int numeroOpcaoEscolhida = 0;

        #endregion

        #region .:> Propriedades

        [PropriedadeSemTagXML]
        public string NivelNome
        {
            get 
            {
                string nome = "";
                if ( Nivel != null && Nivel.Nome != null) 
                {
                    nome = Nivel.Nome;
                }
                return nome; 
            }
        }

        [PropriedadeSemTagXML]
        public string AssuntoNome
        {
            get  
            {
                string nome = "";
                if ( Assunto != null && Assunto.Nome != null) 
                {
                    nome = Assunto.Nome;
                }
                return nome; 
            }
        }

        [PropriedadeSemTagXML]
        public int NumeroOpcaoEscolhida
        {
            get
            {
                return numeroOpcaoEscolhida;
            }

            set
            {
                numeroOpcaoEscolhida = value;
            }
        }

        #endregion

        public Boolean respondidaCorretamente()
        {
            Boolean valorRetorno = false;

            foreach (Resposta resposta in this.ListaRespostas)
            {
                if (resposta.Ordem == this.NumeroOpcaoEscolhida && resposta.Correta)
                {
                    valorRetorno = true;
                }
            }

            return valorRetorno;
        }

    }
}
